Adjacency works like this:
An improvement gives adjacencies according to the defined types (list at the bottom of the tooltip).
But it receives adjacencies according to its type, which is displayed at the top of its tooltip. Healing pools give adjacency bonusses for approval and influence, but it is only an approval improvement and thus gets no bonusses from a snuggler colony for example.
The Social Matrix for example is a manufacturing and a research improvement and therefore also accepts both adjacencies. However it does not get double adjacency bonusses if an improvement gives both (e.g. antimatter powerplant), it only gets one (the highest one, I guess).
In addition:
the bonus an improvement gets is independent on which kind of adjacency it gets. The bonus it gets only depends on the improvement itself. For example a slave mill (drengin tech) allways gets +5% mnufacturing, +5% research and +5% food, regardless whether it gets it from research or manufacturing adjacencies.