The difference between well and good is that the former is an adverb and a modifier verb, such as sing.
Yes, but sometimes it can also be used as an adjective, which can only refer to good health. The latter is an adjective, which modifies nouns and is used before nouns, such as a.