Quick update on my question: after few hours, I have figured out some configurtions for server and client. And according one documentation coming with the samples and my testing, in server side, the following is required for objectServer
serverPort="9009"
/>
Any definition in <system.serviceModel> section will only add customized Binding.
In cliend side, the following is a minimum:
<objectServer>
<clientSettings isDistributed="true" />
</objectServer>
But you need to make sure that the Binding between client and server is same.