Термин фрилансер устоялось т.к. долгое время не было аналога на русском. Не так давно оно появилось - "самозанятый".
И оно точно описывает разницу - фрилансер самостоятельно находит себе занятие, а "обычная работа" - занятие находит и следит за выполнением работодатель.
А вот ответить, что лучше не получится однозначно. Фриланс больше подходит для людей с минимальной самоорганизацией и ответственностью.