Cameron Diaz wore a bikini for an afternoon at the beach in Hawaii. She also debuted a platinum blond hair color and new cut.