Если коротко, то отличие заключается в назначении платежа. Аванс- это предоплата, а задаток- это залог для обеспечения сделки. Предоплата считается авансом, если в договор или расписку не включен пункт о задатке.
Отсюда вытекают и различные последствия при расторжении договора. Задаток выплачивается стороной, нарушившей условия сделки другой стороне. А аванс возвращается за минусом фактически понесенных расходов.