Cameron Diaz has revealed that she 'loves men more than anything', but believes that they need a woman who will 'challenge' them.
Cameron Diaz 'loves men more than anything'