"Cantare" è un verbo e "bene" è un avverbio. Un avverbio è una parola che modifica un verbo, un aggettivo o un altro avverbio. In questo caso, "bene" modifica il verbo "cantare".
"Buono" è un aggettivo e può modificare solo i sostantivi. Quindi "buono" non può essere usato per modificare il verbo "cantare".