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 Diaz introduced her guest to Barrymore, 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."

Diaz 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."

Paltrow is reportedly set on finding the perfect man for Diaz, with a source explaining: "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!"

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