Cameron Diaz, the 52-year-old actress known for her roles in The Mask and There's Something About Mary, has described her decade-long retirement from acting as "the best 10 years of my life".