Not really different in terms of general discussion. Both are correct, although the formal meaning of dinner would refer to the last meal of the day. We have breakfast (morning) lunch (midday) dinner (evening) (although some do refer to dinner as the midday meal). The word dine is generally a bit more formal, but totally correct.