I don't believe you can mix object-oriented MySQLi and procedural MySQLi.
For queries that include 'SELECT', $mysqli->query() returns a mysqli_result object, which is $results. You are then passing that result object to mysqli_num_rows. What you should really be doing is:
#check email not in use
$results = $mysqli->query("SELECT COUNT(*) FROM `users` WHERE EmailAddress = '$Email'") or die(mysqli_error($mysqli));
$numrows = $results->num_rows; //This line is changed slightly.
Check the manual for more info.