(2) is good English. It typically might be said when the fact "I saw him" is already known.
(4) is strained and is not recommended.
(3) is correct English, but it may not be the most usual way to say what you mean. For example, "He was happy when I saw him", "I saw that he was happy" or some other phrasing may be more usual, depending on the exact intention.