В чем разница?
Национальность - в первую очередь этническое понятие. Нация, помимо этнического, также и ментальное, историческое, культурное, духовное, религиозное и т.д.
Например, у нас с украинцами разная национальность, но одинаковая нация. Т.е. "форма черепа" чуть-чуть разная, а народ мы один.