A xenolith is a foreign inclusion in an igneous rock.
A xenocryst is a crystal, resembling a phenocryst, in an igneous
rock that is foreign to the body of rock in which it occurs.
Xenocryst is just more specific, talking only about crystals,
whereas a xenolith could be any type of inclusion