В сочетании намылить шампунем ощущается некоторая разговорность, так как глагол намылить означает "натереть мылом". Корректно: нанести шампунь на волосы.
Для начала - почитать учебник. Посмотрите в учебнике Е. И. Литневской, опубликованном на нашем портале.
При отсутствии противопоставления и зависимых слов правильно слитное написание.
Оба варианта возможны.
Запятая нужна.