I don't know much about Catalan, but based on the example it seems like a more accurate analysis is that nasals assimilate in place to following obstruents and then word-final non-continuants undergo deletion. So:
- /ben+k/ --> beŋk
- beŋk --> [beŋ]
This interaction is opaque because once the word-final consonant is deleted we no longer see on the surface what triggered the place assimilation in the nasal.
These rules, ordered how they are, are in a counterbleeding relationship. If word-final non-continuant deletion happened first, then there would be nothing to trigger the nasal place assimilation. In other words, the deletion would bleed the assimilation. But as they stand the rules are in the opposite--counterbleeding--order. This kind of opacity results in a surface form that appears as though a certain rule (in this case the nasal place assimilation) has "overapplied".
I hope that's clear! Feeding, bleeding, counterfeeding, and counterbleeding can be kind of confusing.