Cameron Diaz and Jennifer Lopez competed in the style stakes at the Hollywood premiere of "What To Expect When You're Expecting." The two wore sexy, yet very different dresses on the red carpet.