The VIP tour has character dining during it's lunch, but it's not guaranteed. For example, Doc Brown, or one of the monsters (dracula, frankenstein, etc.). However, because of covid, I am not sure if they are still doing.
Otherwise, inside the park:
Three Broomsticks is probably the only neat restaurant that is worth dining at, most of the rest of the places are basic theme park food.
As far as citywalk, they are all chain restaurants, so it depends on whether you like the restaurant. We like Bubba Gump, didn't like MargaritaVille.
I've never tried to get reservations, if you go at a busy time, you can expect to wait.