Robert Pattinson shirtless on set of New Moon