Cameron Diaz is dating illusionist Criss Angel, according to new reports.

The pair were seen together in Las Vegas this week, first dining in a steakhouse, then moving on to watch the Cirque du Soleil.

"They were snuggling with each other and he was making her laugh," an eyewitness told People magazine. "They seemed really happy."

The rumours seem to tie in with comments the actress made to US chat show host Ellen DeGeneres last week, when she told her: "Life is amazing. There's nothing not to be happy about."