Разница между формами «having done» и «after having done» в английском языке заключается в том, что первая подчёркивает, что первое действие завершено, а вторая указывает на то, что одно действие происходит после другого. 14
Например, «Having driven 100 miles across country, we arrived to find all the hotels had been fully booked». 4 В этом предложении «having done» подчёркивает, что первое действие завершено, а «after having done» — что первое действие произошло после того, как было завершено второе. 14
При этом смысл предложений с этими формами обычно не сильно отличается, они акцентируют внимание на том, что первое действие завершено перед началом второго. 4