who plays the beast on beauty and the beast 2017