Each pool. It’s a pool-wide vdev.
That’s not really the right question (see above). However, keep in mind that any data/metadata that has already been written to disk will not use the special vdev. It only applies to future writes.
More capacity for the special blocks? Balanced reads/writes?
Please have an understanding of what you’re getting into. A special vdev is as important as a data vdev. If it fails or you lose it? You lose your entire pool.
Please use caution, and don’t think you need something just because it sounds useful.
EDIT: This is not hypberbole. You can find examples (in the old forums) of users losing their entire pool because they played around with a Dedup vdev or special metadata vdev.