cameron diaz as supergirl