Cameron Diaz flaunts her stuff