Peer cache is a 100% native Configuration Manager technology. BranchCache and Delivery Optimization are Windows features. They can all be useful depending upon your requirements. For more information, including a table to compare features, see Content management fundamentals - Peer caching technologies.