Hollywood actress Cameron Diaz has opened up about her health and beauty regime and revealed she secrets to looking good as she approaches her 50th birthday.