When should/need I use IPsec policy templates?

As above. When should I use templates instead of non-templates?

Whenever you don’t know in advance the IP address of the remote peer or the traffic selectors at local and remote side. I.e. at the responder it is necessary if the remote peer is a road warrior and/or you assign it an address dynamically using mode-config, and of course at such road warrior peer itself.