The difference is that "Best" may be based on a variety of factors, such as influence, popularity, morality, technical ability, and so on, and everyone defines it slightly differently. "Favourite", on the other hand, is based entirely on personal preference. For example, depending on how you define best, bread might be the best food, because it has been incredibly important to the development of humanity, but that doesn't mean it also has to be your favourite food.