Cameron Diaz in white dress