The kid's name is Tom White, and yes that's exactly who you think it is behind him. Pretty cool selfie.
Although, if you think about it, it's not that strange that these two would hang out. I'm sure they were the only two billionaires in Omaha at the time. And, if I'm not mistaken, they aren't that far apart in age. McCartney is 72. Buffett is 83.