If I look into protocol stack of M1 interface, my interpretation is C-TEID is nothing but a common tunnel ID which is used to map data to corresponding TMGI service at eNodeB.
If eNodeB can listen for multicast IP address then it will use multicast IP address allocated by MBMS-GW and if it can't then It sends F-TIED (TEID + IP address) to MBMS-GW. After receiving F-TEID for an eNodeB, MBMS-GW uses point to point service. There is no need to allocate any user plance F-TEID at MBMS-GW, since MBMS is downlink only service.