Cameron Diaz is reportedly dating a new mystery man.

The 'What To Expect When You're Expecting star was accompanied by her new boyfriend on double date with her good friend Drew Barrymore and her husband Will Kopelman in New York.

The 40-year-old blonde beauty enjoyed a cosy dinner with ''a dapper gentleman dressed in a suit'' at Bill's Food and Drink in Manhattan, according to the New York Post's Page Six.

A source said the couples appeared to be having a great time together and it didn't look like a first date, although Cameron introduced her guest to Drew, who gave birth to her first child Olive last October.

The insider said: ''Drew was raving about her baby and the best friends appeared to be having a great time.''

Cameron was recently said to have been advised by her other best friend Gwyneth Paltrow to give up men because her romantic liaisons ''distract her''.

A source previously said: ''Gwyneth's sorted out everything from finances to hooking her up with her trainer. She has also forced her to swear off sex for a year, saying men distract her focus.''

The two friends have been spotted out together regularly in the past year - after having became close after the death of Gwyneth's TV producer father Bruce Paltrow in October 2002 - and Gwyneth, 40, previously hoped to find the perfect man for her bubbly pal.

A source explained: ''Gwyneth is a nurturer. Cameron is bummed about being single, so Gwyneth sees her as a project. She's trying to set her up with guys!''

Cameron has previously dated several famous men, including Justin Timberlake, baseball player Alex Rodriguez and Jared Leto.