In general usage ethical is used to describe standards of behavior between individuals, while moral or immoral can describe any behavior. You can call lying unethical or immoral, for example, because it involves the behavior of one person and how it affects another, but violating dietary prohibitions in a holy text can only be described as immoral.