Three weeks is long enough. I would call. What is to lose? They are not going to kick your app out just because of a call, and you get to stop worrying either way it goes.
My wife is in this boat too, right now, an interesting job that she was encouraged to apply for by one of the execs, and then no reply. She is afraid to seem to pushy...but most companies LIKE pushy people.