After I get an instance of a contract, there are 3 ways to call the contract function below:
1.testInstance.testfunc({from:eth.accounts[0]})
2.testInstance.testfunc.sendTransaction({from:eth.accounts[0]})
3.testInstance.testfunc.call({from:eth.accounts[0]})
What's the difference from each other?