who plays the beast in beauty and the beast 2017