Dominoes has a small radius around it often enabling multiple drop offs before returning. Dominoes drivers always return to the restaurant after a delivery, and the restaurant is optimized for that handoff generally with a dedicated parking space etc.
Apps do longer deliveries from more restaurants who don’t prioritize their time etc. Apps also need to be inherently profitable thus some of the charge is paying for the app itself. Really Apps are like someone took an extremely efficient system and thought how can we make this worse in every possible way.