Yes you can use them at the hotels & in both parks.
Yes you can use them at quick service locations in the parks, but you don't get change.
So, if your voucher is $49 (adult), and your bill is $40, you forfeit that extra $9. But if your bill is $50, use the $49 voucher & just pay the extra...