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.