It's a recent trend, and less experienced leads/architects are falling prey to jumping on the bandwagon.
In the project I'm on, data access went:
Service Interface -> Service Implementation -> Delegate Interface -> Delegate Implementation -> DAO Interface -> DAO Implementation -> Ibatis XML.
This was (and is!) bad in our case, because the most code in any Delegate Implementation method was a single line; it just called the DAO. For every DAO, we had two extra classes and one extra bean config, and we weren't gaining anything at all from this.
Accept the change, refactor, and move on. Use as many layers as it takes to piece apart different concepts... and then stop. If there's no perceived gain in writing some code except that it will follow a template, either slow down and try to fully understand why the template did that, or accept that the template is wrong for your application and ignore that bit.