Yes, frisk will activate once the Pokemon is switched in to battle, or if it is first in your party. Source: Experience
Yes. You can't tell what your opponent is holding unless you're in a battle...