Разница между формами причастия done и having done в английском языке заключается в том, что having done обозначает предшествующее во времени действие, а done — действие, которое уже случилось. 14
Например, having done соответствует русскому деепричастию совершенного вида действительного залога («Вымыв посуду, она навела порядок на кухне»). 1 Done (в причастном обороте) соответствует русскому причастию страдательного залога (как совершенного, так и несовершенного вида) («Будучи убранной, кухня стала очень уютной»). 1
Также having done используется в причастном обороте, чтобы показать, что одно действие происходит перед другим («Сначала они нашли отель, а потом пошли искать место, чтобы поужинать»). 3