bind with INADDR_ANY
On Linux when you bind to INADDR_ANY
then the socket stays bound to 0.0.0.0
and will accept connection to any local IP address no matter how that changes. Only when a TCP connection is established then the single connection is bound to the IP address it was received on. Other connections may still be received on any address.
Yes it will accept connections on newly created or newly configured interfaces.
You can try it yourself, by creating a dummy interface:
/sbin/ifconfig dummy0 172.17.42.99 netmask 255.255.255.255
Or something; then try to connect to that IP.