The radio part is easy, buy a Clarion M303, instructions for installation are in the forum and matches the dash.
BUC part would make seperate from radio. Since wiring in the XF is relatively easy,
is probably what I would do.
For sat-nav & HFP, I put my cell phone on a mount above the CD slot. Picture shows TORQUE display, sat-nav is there also and HFP connects via BT.