„Zpívat“ je sloveso a „dobře“ je příslovce. Příslovce je slovo, které upravuje sloveso, přídavné jméno nebo jiné příslovce. V tomto případě „dobře“ upravuje sloveso „zpívat“.
„Dobrý“ je přídavné jméno a může upravit pouze podstatná jména. Takže „dobré“ nelze použít k úpravě slovesa „zpívat“.