character meals are the way to go to see characters. Don't stand in lines waiting-go to the meals and the characters come to you. They sign autographs and pose for pictures and you get to eat while you wait. They will visit each table.
If you have a little girl (s), I would recommend Cinderella's Royal Table in the Magic Kingdom castle. Be warned, it is pricey and you have to pay in advance, but for little girls, its quite the experience-very princess-y & fantasy like. 1900 Park Fare is a less expensive alternative, but I think that's only Cinderella & her crew while the Castle is Cinderella, Snow White, Belle, Ariel and Sleeping Beauty.
Chef Mickey's in the Contemporary was alot of fun as well and featured Mickey, Minnie, Donald, Goofy and Pluto. No park admission or pre-payment required but I would book in advance. I would also suggest buying (or bringing) a chef hat (they are avalable in the hotel gift shop) for the characters to sign. They will sign both the hat & an autograph book and it's a really cute momento.
For non-character meals, there's a Moroccan place in Epcot that I can't remember the name of but the food was awesome!