There is a thin line of difference here. In general "are" indicates state or progressing condition. But "have" means either possess or finish something.
In your sentence "have done" certainly means the work has attained completion or finished.
In case of "are done", it also means the same but it is a casual way of saying something is finished.