In English, just as in my native language, one can speak of an animal and a beast. In Dutch one speaks of "een dier" or "een beest". In Italian, you have "un'animale" and "una bestia". In German only "ein Tier" is used.
So I'm not sure if this the appropriate site. But if, then what is the difference between an animal and a beast? Is it that a beast is referring to a subset of animals? If you say "You're an animal!" then this sounds the same to me as "You're a beast!" So, to use beast as a negatively sounding word doesn't seem to be appropriate.
One can speak of the (small) beasts crawling and jumping on your head (flees). No one says that there are (small) animals crawling on their head.
It's a bit confusing. Are the two words just synonyms? Are all animals beasts and all beasts animals?
Why not say "Beauty and the animal"?