Разберем слова по составу:
одет - "о" (прставка), "де" (корень), "т" (окончание).
надет - "на" (прставка), "де" (корень), "т" (окончание).
То есть разница в приставках, а приставки, в свою очередь, отвечают за образование слов с новым лексическим значением. Значит разница еще и в лексическом значении.
В данном случае приставка "о" значит то, что действие направлено на всю поверхность предмета или распространяется на несколько лиц/предметов.
Теперь обратимся к лексическому значению слова "одеть":
Малыш тепло одет.
Я одеваю и кормлю всю эту многочисленную семью.
Деревья осенью одеты в красно-желтые наряды.
Она одела на нос очки с толстыми стеклами.
Приставка "на" имеет значение направление действия на поверхность извне или доведение до какого-то необходимого предела.
Слово "надет" значит:
- кто-то или что-то во что-то облачено
Наволочка надета на подушку.
- облечь/покрыть себя чем-нибудь
Марина надела на голову новую шляпу.