If someone is "amoral" they really don't know the difference between right and wrong.
Someone who does something "immoral" knows the difference between right and wrong and chooses the action that is wrong or harms others. Such an act is an immoral one.
By describing the person as "greedy" you are suggesting he does things he knows are wrong, making immoral the better choice.