Cameron Diaz lunched with a pal at Gaucho Grill yesterday... and for some reason was acting all shy around us! Usually you're so friendly, Cameron - what's up?

Maybe just not wanting to talk about John Mayer?