1.) You want Receive Calls > Free Phone Number (Parts of NY State) > Get a Number etc., etc., etc. When you check out, indicate you want the 911 service. 911 will be the only outgoing call you can make on that type of CallCentric "product".
2.) For CC's 911 the operator will not see your GV number. And counter intuitively, they will not see your assigned CC number either (but it doesn't matter much, you won't be giving this out). The 911 center will be dynamically assigned a new DID number by CC when you dial 911. This is supposedly how most larger, modern and sophisticated VoIP providers do it. I read somewhere that with CC you can contact their cust service and ask ahead of time what that dynamically assigned number will be for your account.
> ... Is there any solution that allows this?
Others discuss alternatives on here, I use CC so no experience to relate. Either search or post as a separate question.
3.) An Obi100 will fit your needs. Some small differences exist across the three models in addition to the number of lines (two SPx services in the 110), such as fewer *xx codes (example, you'll have to delete some existing ones to make room for a new Disable Call Waiting for one Call Only star code), fewer speed dial slots I think, and some other differences like that. Example, look
here for the differences in the most recent firmware release for what applies to the 202/302 and the 100/110 models.