В русском языке выражения "на нём была надета куртка" и "на нём была одета куртка" имеют различную стилистическую окраску и грамматическую правильность. Рассмотрим каждое из них.
"На нём была надета куртка":
Это выражение является грамматически правильным. Глагол "надевать" употребляется с предметами одежды и означает процесс их размещения на теле. В данном случае форма "надета" является страдательным причастием прошедшего времени. Таким образом, фраза "на нём была надета куртка" означает, что куртка была надета на этого человека.
"На нём была одета куртка":
Это выражение содержит ошибку. Глагол "одеть" требует дополнения в виде человека, на которого надевается одежда. Например: "Мать одела ребёнка в тёплую одежду". В данном случае правильным вариантом было бы "Он был одет в куртку". То есть глагол "одеть" употребляется тогда, когда речь идёт о процессе обеспечения кого-то одеждой, а не о самой одежде.
Таким образом, правильным и грамматически корректным будет выражение "на нём была надета куртка". Если же необходимо использовать глагол "одеть", то правильной будет конструкция "Он был одет в куртку".