How are cellphone IP addresses assigned?

Solution 1:

To answer your first question mobile/cell-phone IP addresses are handed out using DHCP like any other client device. To answer your second questions, well yes, through NAT - that's what NAT does, it allows multiple 'inside' devices to get IP services through a NAT gateway - external IP services will not be able to identify individual internal devices like phones by IP but could via a session ID, cookie or similar.