Barrister - юрист, представляющий интересы в судах высшей инстанции. Британский термин.
solicitor - в низшей, подготавливает дела к передаче в суд высшей инстанции. Британский термин.
advocate - юрист, обычно в судах не выступающий, составная часть названия должности, вроде Judge advocate general - глава юридического отдела вооруженных сил США. Чаще используется вообще, без связи с юриспруденцией, как "сторонник".
lawyer - просто юрист в общем понимании. Может применяться к любому юристу.