One term comes from greek, and the other from latin.
One is more closely tied to philosophy, and the other to religion.
Apart from that, they are similar.
An ethical man would know adultery is wrong, but would go ahead and cheat on his wife anyway because there are just some things that are just too good to pass up.
That reasoning seems wrong to me.
An ethical man might choose against adultery, because his ethics cause him to respect his wife. A moral man might choose against adultery because his priest says so. However, I think even that is a bit of a simplistic distinction.