Who wore this belted Fendi dress better, Cameron Diaz or Jennifer Lopez?