Good мы используем, когда говорим о предмете (о хорошем предмете, в данном случае), плюс good используется со следующими глаголами – to feel, to seem, to look, to smell, to sound. Well – когда говорим о действии (когда кто-то что-то делает хорошо). Good book, good film, He has many good friends (друзей предметами назвать сложно, но в этом случае это именно так). He works well, She is well-trained, They are not eating well.