Разница между предлогами «по» в значении «после» и «благодаря» заключается в контексте употребления и в том, с каким падежом они сочетаются.
Предлог «по» в значении «после чего-либо» употребляется с существительными в предложном падеже. 12 Примеры: расположиться по прибытии на место (после прибытия на место), по истечении срока отчитаться о проделанной работе (после истечения срока). 1
Предлог «благодаря» употребляется, когда речь идёт о причинах, вызвавших положительный результат, так как он связан с глаголом «благодарить». 23 Существительные после «благодаря» стоят в дательном падеже. 12 Пример: поступать благодаря твоему совету. 1
Таким образом, предлог «по» в значении «после» сочетается с существительными в особом падеже, в то время как «благодаря» употребляется в контексте, связанном с позитивным результатом и причинами этого результата.