I’m not a native Italian speaker or teacher, but my understanding is that bene means well, buono means good. Molto just makes either one “very.”
Bene/well is an adverb, they describe a verb/action: it’s going very well, you speak very well, she sang very well, va molto bene, parli molto bene, ha cantato molto bene.
Buono/good is an adjective, they describe a noun: the food is very good, the teacher is very good, the books are very good, il cibo è molto buono, l’insegnante è molto buono, i libri sono molto buoni.