Arduino as only Zigbee network controller / coordinator

Hi,

I have experience with Z-Wave but not yet with Zigbee. Though I want to investigate the possibility to migrate to Zigbee.
I want to be able to build a mesh network with only an Arduino as Zigbee controller / coordinator (through connected Xbee module) and a number of routers and end-devices. The routers and end-devices could be Arduino + Xbee or regular Zigbee devices such as sensors and light switches.
I do not want to include an expensive third-party device or a PC as network coordinator.

Is it possible to have such network where an Arduino + Xbee module will be the Coordinator, which controls the entire network?

Can this Arduino + Xbee module coordinator combination be used to include new Zigbee modules in the network?

Are there any up-to-date tutorials on how to achieve for example the creation of a Zigbee network with an Arduino + Xbee as coordinator, a motion sensor and a light-switch? So the Arduino gets a signal from the motion sensor and can decide (based on conditions) to turn on the light?

Thanks a lot!