Good - это прилагательное, которое означает «хороший». Описывает существительные (человек, вещь, качество). Отвечает на вопрос «какой?».
Well - это наречие, которое означает «хорошо». Описывает глаголы (как выполняется действие). Также может быть прилагательным в значении «здоровый».