Blocking a call without the calling party knowing it
This is a network function and no app will be able to perform the behaviour you're looking for.

At best, you can create a custom "silent" ringtone for a known number. Else, if you'd prefer pressing the volume buttons will usually mute the ringing while giving the dialler the perception that the call remains unanswered.