AFAIK you cannot self host a CDN node for any of the services mentioned above.
You might be able to self host an Apple cache.
You might be able to self host an Apple cache.
You would be surprised on how small some PoPs around the world are. Providers usually come with their own boxes and have specific requirements on space/power/legal ownership etc.
CDN operators and OTT providers have fairly high traffic requirements before they will qualify you for an on-net appliance.
Netflix, for example, requires a minimum of 5 Gbps of traffic until they will even talk to you.